What is the difference between "==" and "===" in JavaScript?
What is the difference between "==" and "===" in JavaScript?
414
15-May-2023
Updated on 15-May-2023
Aryan Kumar
15-May-2023The difference between "==" and "===" in JavaScript is that "==" is a loose equality operator, while "===" is a strict equality operator.
The == operator performs a loose equality comparison that performs type coercion if necessary to make the comparison possible. This means that it will return true if the two operands are equal, even if they are of different types. For example, the following code will return true:
Code snippet
This is because the == operator will convert the string "1" to the number 1 before comparing it to the variable a.
The === operator performs a strict equality comparison that does not perform type coercion. This means that it will only return true if the two operands are equal and of the same type. For example, the following code will return false:
Code snippet
This is because the === operator will not convert the string "1" to the number 1 before comparing it to the variable a.
In general, you should use === whenever possible. It is more reliable and will prevent unexpected results. You should only use == if you need to support older browsers that do not support ===.